package com.woniu.common.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.woniu.common.annotation.Excel;
import com.woniu.common.core.domain.BaseEntity;

/**
 * 收费员日结对象 bms_operator_settle_record
 * 
 * @author ruoyi
 * @date 2024-10-21
 */
public class BmsOperatorSettleRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDatetime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDatetime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDatetime;

    /** 收银员ID */
    @Excel(name = "收银员ID")
    private Integer cashierId;

    /** 发票数量 */
    @Excel(name = "发票数量")
    private Integer invoiceNum;

    /** 紧急发票数量 */
    @Excel(name = "紧急发票数量")
    private Integer rushInvoiceNum;

    /** 重印发票数量 */
    @Excel(name = "重印发票数量")
    private Integer reprintInvoiceNum;

    /** 开始和结束发票ID字符串 */
    @Excel(name = "开始和结束发票ID字符串")
    private String startEndInvoiceIdStr;

    /** 紧急发票ID列表字符串 */
    @Excel(name = "紧急发票ID列表字符串")
    private String rushInvoiceIdListStr;

    /** 重印发票ID列表字符串 */
    @Excel(name = "重印发票ID列表字符串")
    private String reprintInvoiceIdListStr;

    /** 药品金额 */
    @Excel(name = "药品金额")
    private BigDecimal medicineAmount;

    /** 中药金额 */
    @Excel(name = "中药金额")
    private BigDecimal herbalAmount;

    /** 检查金额 */
    @Excel(name = "检查金额")
    private BigDecimal checkAmount;

    /** 处置金额 */
    @Excel(name = "处置金额")
    private BigDecimal dispositionAmount;

    /** 登记金额 */
    @Excel(name = "登记金额")
    private BigDecimal registrationAmount;

    /** 测试金额 */
    @Excel(name = "测试金额")
    private BigDecimal testAmount;

    /** 总金额 */
    @Excel(name = "总金额")
    private BigDecimal amount;

    /** 现金金额 */
    @Excel(name = "现金金额")
    private BigDecimal cashAmount;

    /** 保险金额 */
    @Excel(name = "保险金额")
    private BigDecimal insuranceAmount;

    /** 银行卡金额 */
    @Excel(name = "银行卡金额")
    private BigDecimal bankCardAmount;

    /** 支付宝金额 */
    @Excel(name = "支付宝金额")
    private BigDecimal alipayAmount;

    /** 微信金额 */
    @Excel(name = "微信金额")
    private BigDecimal wechatAmount;

    /** 信用卡金额 */
    @Excel(name = "信用卡金额")
    private BigDecimal creditCardAmount;

    /** 其他金额 */
    @Excel(name = "其他金额")
    private BigDecimal otherAmount;

    /** 审核操作员ID */
    @Excel(name = "审核操作员ID")
    private Integer verifyOperatorId;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date verifyDatetime;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private Integer verifyStatus;

    public void setId(Integer id) 
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setStartDatetime(Date startDatetime) 
    {
        this.startDatetime = startDatetime;
    }

    public Date getStartDatetime() 
    {
        return startDatetime;
    }
    public void setEndDatetime(Date endDatetime) 
    {
        this.endDatetime = endDatetime;
    }

    public Date getEndDatetime() 
    {
        return endDatetime;
    }
    public void setCreateDatetime(Date createDatetime) 
    {
        this.createDatetime = createDatetime;
    }

    public Date getCreateDatetime() 
    {
        return createDatetime;
    }
    public void setCashierId(Integer cashierId) 
    {
        this.cashierId = cashierId;
    }

    public Integer getCashierId() 
    {
        return cashierId;
    }
    public void setInvoiceNum(Integer invoiceNum) 
    {
        this.invoiceNum = invoiceNum;
    }

    public Integer getInvoiceNum() 
    {
        return invoiceNum;
    }
    public void setRushInvoiceNum(Integer rushInvoiceNum) 
    {
        this.rushInvoiceNum = rushInvoiceNum;
    }

    public Integer getRushInvoiceNum() 
    {
        return rushInvoiceNum;
    }
    public void setReprintInvoiceNum(Integer reprintInvoiceNum) 
    {
        this.reprintInvoiceNum = reprintInvoiceNum;
    }

    public Integer getReprintInvoiceNum() 
    {
        return reprintInvoiceNum;
    }
    public void setStartEndInvoiceIdStr(String startEndInvoiceIdStr) 
    {
        this.startEndInvoiceIdStr = startEndInvoiceIdStr;
    }

    public String getStartEndInvoiceIdStr() 
    {
        return startEndInvoiceIdStr;
    }
    public void setRushInvoiceIdListStr(String rushInvoiceIdListStr) 
    {
        this.rushInvoiceIdListStr = rushInvoiceIdListStr;
    }

    public String getRushInvoiceIdListStr() 
    {
        return rushInvoiceIdListStr;
    }
    public void setReprintInvoiceIdListStr(String reprintInvoiceIdListStr) 
    {
        this.reprintInvoiceIdListStr = reprintInvoiceIdListStr;
    }

    public String getReprintInvoiceIdListStr() 
    {
        return reprintInvoiceIdListStr;
    }
    public void setMedicineAmount(BigDecimal medicineAmount) 
    {
        this.medicineAmount = medicineAmount;
    }

    public BigDecimal getMedicineAmount() 
    {
        return medicineAmount;
    }
    public void setHerbalAmount(BigDecimal herbalAmount) 
    {
        this.herbalAmount = herbalAmount;
    }

    public BigDecimal getHerbalAmount() 
    {
        return herbalAmount;
    }
    public void setCheckAmount(BigDecimal checkAmount) 
    {
        this.checkAmount = checkAmount;
    }

    public BigDecimal getCheckAmount() 
    {
        return checkAmount;
    }
    public void setDispositionAmount(BigDecimal dispositionAmount) 
    {
        this.dispositionAmount = dispositionAmount;
    }

    public BigDecimal getDispositionAmount() 
    {
        return dispositionAmount;
    }
    public void setRegistrationAmount(BigDecimal registrationAmount) 
    {
        this.registrationAmount = registrationAmount;
    }

    public BigDecimal getRegistrationAmount() 
    {
        return registrationAmount;
    }
    public void setTestAmount(BigDecimal testAmount) 
    {
        this.testAmount = testAmount;
    }

    public BigDecimal getTestAmount() 
    {
        return testAmount;
    }
    public void setAmount(BigDecimal amount) 
    {
        this.amount = amount;
    }

    public BigDecimal getAmount() 
    {
        return amount;
    }
    public void setCashAmount(BigDecimal cashAmount) 
    {
        this.cashAmount = cashAmount;
    }

    public BigDecimal getCashAmount() 
    {
        return cashAmount;
    }
    public void setInsuranceAmount(BigDecimal insuranceAmount) 
    {
        this.insuranceAmount = insuranceAmount;
    }

    public BigDecimal getInsuranceAmount() 
    {
        return insuranceAmount;
    }
    public void setBankCardAmount(BigDecimal bankCardAmount) 
    {
        this.bankCardAmount = bankCardAmount;
    }

    public BigDecimal getBankCardAmount() 
    {
        return bankCardAmount;
    }
    public void setAlipayAmount(BigDecimal alipayAmount) 
    {
        this.alipayAmount = alipayAmount;
    }

    public BigDecimal getAlipayAmount() 
    {
        return alipayAmount;
    }
    public void setWechatAmount(BigDecimal wechatAmount) 
    {
        this.wechatAmount = wechatAmount;
    }

    public BigDecimal getWechatAmount() 
    {
        return wechatAmount;
    }
    public void setCreditCardAmount(BigDecimal creditCardAmount) 
    {
        this.creditCardAmount = creditCardAmount;
    }

    public BigDecimal getCreditCardAmount() 
    {
        return creditCardAmount;
    }
    public void setOtherAmount(BigDecimal otherAmount) 
    {
        this.otherAmount = otherAmount;
    }

    public BigDecimal getOtherAmount() 
    {
        return otherAmount;
    }
    public void setVerifyOperatorId(Integer verifyOperatorId) 
    {
        this.verifyOperatorId = verifyOperatorId;
    }

    public Integer getVerifyOperatorId() 
    {
        return verifyOperatorId;
    }
    public void setVerifyDatetime(Date verifyDatetime) 
    {
        this.verifyDatetime = verifyDatetime;
    }

    public Date getVerifyDatetime() 
    {
        return verifyDatetime;
    }
    public void setVerifyStatus(Integer verifyStatus) 
    {
        this.verifyStatus = verifyStatus;
    }

    public Integer getVerifyStatus() 
    {
        return verifyStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("startDatetime", getStartDatetime())
            .append("endDatetime", getEndDatetime())
            .append("createDatetime", getCreateDatetime())
            .append("cashierId", getCashierId())
            .append("invoiceNum", getInvoiceNum())
            .append("rushInvoiceNum", getRushInvoiceNum())
            .append("reprintInvoiceNum", getReprintInvoiceNum())
            .append("startEndInvoiceIdStr", getStartEndInvoiceIdStr())
            .append("rushInvoiceIdListStr", getRushInvoiceIdListStr())
            .append("reprintInvoiceIdListStr", getReprintInvoiceIdListStr())
            .append("medicineAmount", getMedicineAmount())
            .append("herbalAmount", getHerbalAmount())
            .append("checkAmount", getCheckAmount())
            .append("dispositionAmount", getDispositionAmount())
            .append("registrationAmount", getRegistrationAmount())
            .append("testAmount", getTestAmount())
            .append("amount", getAmount())
            .append("cashAmount", getCashAmount())
            .append("insuranceAmount", getInsuranceAmount())
            .append("bankCardAmount", getBankCardAmount())
            .append("alipayAmount", getAlipayAmount())
            .append("wechatAmount", getWechatAmount())
            .append("creditCardAmount", getCreditCardAmount())
            .append("otherAmount", getOtherAmount())
            .append("verifyOperatorId", getVerifyOperatorId())
            .append("verifyDatetime", getVerifyDatetime())
            .append("verifyStatus", getVerifyStatus())
            .toString();
    }
}
